home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / cstdio.arc / INCLUDE.ARC / CTYPEM.H < prev    next >
Text File  |  1984-08-01  |  861b  |  21 lines

  1. /*    ctypem.h - character classification macros.
  2.     K & R page 127.
  3.     Entered - G. R. Mansfield.  84/06/06.
  4.     Ver 1.0-4801.
  5. */
  6.  
  7. #define isascii(c) ((c) < 0x80)
  8. #define isalpha(c) ((c) >= 'a' && (c) <= 'z' || (c) >= 'A' && (c) <= 'Z')
  9. #define isupper(c) ((c) >= 'A' && (c) <= 'Z')
  10. #define islower(c) ((c) >= 'a' && (c) <= 'z')
  11. #define isdigit(c) ((c) >= '0' && (c) <= '9')
  12. #define isxdigit(c) (isdigit((c)) || (c) >= 'A' && (c) <= 'F' \
  13.         || (c) >= 'a' && (c) <= 'f')
  14. #define isalnum(c) (isalpha((c)) || isdigit((c)))
  15. #define isspace(c) ((c) == ' ' || (c) == '\r' || (c) == '\n')
  16. #define iscntl(c) ((c) < 0x20 || (c) == 0x7F)
  17. #define ispunct(c) (isascii((c)) && ! iscntl((c)) && ! isalnum((c)))
  18. #define isprint(c) (isascii((c)) && ! iscntl((c)))
  19. #define toupper(c) (islower((c)) ? (c) - 32 : (c))
  20. #define tolower(c) (isupper((c)) ? (c) + 32 : (c))
  21.